<!DOCTYPE html>
<html lang="ko">
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<title>jscript04내장객체</title>
	</head>
	<body>
		<h1>jscript04내장객체</h1>
		<h3>Number</h3>
		<p>Number.MAX_VALUE : 숫자형의 최대값</p>
		<p>Number.MIN_VALUE : 숫자형의 최소값</p>
		<p>숫자.valueOf() : 기본 숫자값으로 출력</p>
		<p>숫자.toString() : 숫자를 문자로 변환</p>
		<script type="text/javascript">
			var num = 5;
			document.write(Number.MAX_VALUE + "<br />");
			document.write(Number.MIN_VALUE + "<br />");
			document.write(num.valueOf() + "<br />");
			document.write(num.toString());
		</script>
		<hr />

		<h3>String</h3>
		<p>문자.length : 문자길이 출력</p>		
		<p>문자.indexOf(검색어) : 검색어의 처음 출현위치 출력</p>
		<p>문자.lastIndexOf(검색어) : 검색어의 마지막 출현위치 출력</p>		
		<p>문자.match(검색어) : 정규표현식으로 문자검색</p>		
		<p>문자.replace("검색대상", "변경내용") : 문자를 지정한 문자로 변경</p>
		<p>문자.toLowerCase() : 소문자로 변경</p>		
		<p>문자.toUpperCase() : 대문자로 변경</p>		
		<p>문자.split("구분문자") : 구분자를 이용해서 문장을 분리</p>
		<p>문자.trim() : 문자의 앞뒤 공백을 제거</p>		
		<p>문자.substr(시작위치, 문자수) : 지정한 위치로부터 문자길이만큼 잘라냄</p>		
		<p>문자.substring(시작위치, 끝위치) : 시작위치에서 끝위치까지 잘라냄</p>
		<p>문자.charAt() : 지정한 위치의 문자를 하나 잘라냄</p>
		<script type="text/javascript">
			var txt = "Hello, World!!";
			document.write(txt.length + "<br />");
			document.write(txt.charAt( 7 ) + "<br />");
			document.write(txt.match("world") + "<br />");
			document.write(txt.match("World") + "<br />");
			document.write(txt.replace("World", "JavaScript") + "<br />");
			document.write(txt.split(",")[1] + "<br />");
			document.write(txt.split(",")[0] + "<br />");
			document.write(txt.indexOf("o") + "<br />");
			document.write(txt.lastIndexOf("o") + "<br />");
			
			txt = "123456-1234567";
			document.write( txt.substr(7, 7) + "<br />" );
			document.write( txt.substring(7, 8) + "<br />" );
			document.write( txt.charAt(7) + "<br />");
			document.write( txt.split("-")[0] + "<br />" );
			document.write( txt.split("-")[1] + "<br />" );
		</script>
		<hr />
		
		<h3>Date</h3>
		<p>getFullYear() : 년도 출력</p>
		<p>getMonth() : 월 출력 ( 0-11 )</p>
		<p>getDate() : 일 출력 ( 1-31 )</p>
		<p>getDay() : 요일 출력 ( 0-6 )</p>
		<p>getHours() : 시간 출력 ( 0-23 )</p>
		<p>getMinutes() : 분 출력 ( 0-59 )</p>
		<p>getSeconds() : 초 출력 ( 0-59 )</p>
		
		<script type="text/javascript">
			var today = new Date();
			document.write( today.getFullYear() + "년 <br />" );
			document.write( (today.getMonth() +1 ) + "월 <br />" );
			document.write( today.getDate() + "일 <br />" );
			document.write( today.getDay() + "요일 <br />" );

			document.write( today.getHours() + "시 <br />" );
			document.write( today.getMinutes() + "분 <br />" );
			document.write( today.getSeconds() + "초 <br />" );
		</script>
		<hr />
		<script type="text/javascript">
			var names1 = new Array();
			names1[0] = "수지";
			names1[1] = "혜교";
			names1[2] = "태희";
			
			var names2 = new Array( "수지", "혜교", "태희" );
			
			var names3 = [ "수지", "혜교", "태희" ];	// 추천!!
		</script>
		<hr />		
		
		<h3>Math</h3>
		<p>Math.PI : 원주율 값</p>
		<p>Math.floor() : 무조건 내림값 출력</p>
		<p>Math.ceil() : 무조건 올림값 출력</p>
		<p>Math.round() : 반올림값 출력</p>
		<p>Math.random() : 난수 출력</p>
		<script type="text/javascript">
			document.write( Math.PI + "<br />");
			document.write( Math.round(4.7) + "<br />");
			document.write( Math.ceil(4.7) + "<br />");
			document.write( Math.floor(4.7) + "<br />");
			document.write( Math.random() + "<br />");
			document.write( Math.floor(Math.random() * 9) + "<br />");
			document.write( parseInt(Math.random() * 9) + "<br />");
		</script>
		
		<h3>기타</h3>
		<p>parseInt() : 정수로 변환</p>
		<p>decodeURI() : URI 로 디코드</p>
		<p>decodeURIComponent() : URI 구성요소로 디코드</p>
		<p>encodeURI() : URI 로 인코드</p>
		<p>encodeURIComponent() : URI 구성요소로 인코드</p>
		<p>eval() : 식을 평가하거나 실행함</p>
		
		<script type="text/javascript">
			var url="join.jsp?name=수지&addr=서울";
			document.write( encodeURI( url ) + "<br />" );
			document.write( encodeURIComponent( url ) + "<br />" );
			document.write( eval( "3+4+5+6" ) + "<br />" );
			document.write( parseInt( 3.59 ) + "<br />" );
		</script>
		
	</body>
</html>
